package com.bingbing.back.mapper;

import com.bingbing.back.dto.UserInfoDto;
import com.bingbing.back.po.StuInfo;
import org.apache.ibatis.annotations.Mapper;

@Mapper
public interface UserInfoMapper {

    /********************************************
     函数名：IsOurUser
     参数：String,String
     返回值：StuInfo  注：自定义类
     功能：判断用户信息是否有效
     说明：若用户信息有效，返回用户信息
          若用户信息无效，则返回空值
     模块负责人：杜灿
     近期修改时间：2021-8-28
     ********************************************/
    StuInfo IsOurUser(String userName,String userPwd);

    /*********************************************
     函数名：UserReg
     参数：UserInfoDto 注：自定义类
     返回值：StuInfo  注：自定义类
     功能：添加一条用户信息
     说明：添加成功返回1，失败返回0
     模块负责人：杜灿
     近期修改时间：2021-8-29
     *********************************************/
    int UserReg(UserInfoDto dto);

    /*********************************************
     函数名：UserNameStatus
     参数：String
     返回值：StuInfo  注：自定义类
     功能：检查是否已存在用户名
     说明：检测不到返回空，反之返回一条用户信息
     模块负责人：杜灿
     近期修改时间：2021-8-29
     *********************************************/
    StuInfo UserNameStatus(String userName);

    /*********************************************
     函数名：UserEmailStatus
     参数：String
     返回值：StuInfo  注：自定义类
     功能：检查是否已存在用户名
     说明：检测不到返回空，反之返回一条用户信息
     模块负责人：杜灿
     近期修改时间：2021-8-29
     *********************************************/
    StuInfo UserEmailStatus(String userEmail);

    /*********************************************
     函数名：SetLoginToken
     参数：String,String
     返回值：int
     功能：设置一个token
     说明：设置用户登陆令牌
     模块负责人：杜灿
     近期修改时间：2021-8-30
     *********************************************/
    int SetLoginToken(String userName,String token);

    /*********************************************
     函数名：GetCurrentToken
     参数：String
     返回值：String
     功能：设置一个token
     说明：获取令牌
     模块负责人：杜灿
     近期修改时间：2021-8-30
     *********************************************/
    String GetCurrentToken(String userName);

    int GetVipStatus(String userName);


}
